130 FOR Q1 = 9 TO 16: VTAB Q1: HTAB 4: PRINT SPC( 33): PRINT : NEXT : RETURN
200 HOME : GOSUB 130: FOR I = 1 -UO TO MN -UO: VTAB V +MI *I: HTAB H: PRINT M$(I): NEXT :K = 0: GOTO 230
210 FOR K = 0 TO 127:K = PEEK(49152): NEXT : POKE 49168,0:K = K -129: IF K = 8 OR K = 11 THEN PRINT M$(M):M = M -1:M = M +MN *(M = -UO)
212 IF K < >8 AND K < >11 AND K < >10 AND K < >21 AND K < >13 THEN CALL BELL: GOTO 210
220 IF K = 10 OR K = 21 THEN PRINT M$(M):M = M +1:M = M -MN *(M = (MN +1 -UO))
230 VTAB V +MI *M: HTAB H: INVERSE : PRINT M$(M);: NORMAL : IF K < >13 THEN HTAB H: GOTO 210
235 GOSUB 130: VTAB V +MI *M: HTAB H: INVERSE : PRINT M$(M);: NORMAL
240 RETURN
300 MN = 0:MI = 1:UO = 0: IF P >0 THEN UO = 1:M$(0) = "Previous page":MN = 1
310 IF F >6 AND P <7 AND ((P +1) *6 < >F) AND ( INT(F/6) < >P) THEN MN = MN +1:M$(7) = "Next page"
315 E = F -P *6: IF E >6 THEN E = 6
320 FOR I = 1 TO E:M$(I) = " " +N$(P *6 +I -1):MN = MN +1: NEXT
330 GOSUB 200: IF M = 0 THEN P = P -1:M = 7: GOTO 300
340 IF M = 7 THEN P = P +1:M = 1: GOTO 300
350 RETURN
400 GOSUB 130: POKE 222,0: VTAB 16: HTAB 9: PRINT "PRESS A KEY TO CONTINUE": VTAB 12: HTAB 9: PRINT "THERE HAS BEEN AN ERROR!";: GET A$: ON ER +1 GOTO 1030,1100